"use strict"; !
function(t, e) {
	"undefined" !== t && t.controller("StorageManageCtr", ["$scope", "$state", "$domeStorage", "dialog", "$domeCluster",
    function(t, e, n, o, d) {
        function a() {
        	n.storageBackend.getNamespace(t.clusterListIns.cluster.id).then(function(r) {
        		t.namespace = r.data.result || [];
        		if(!t.selectedNamespace) {
        			t.selectedNamespace = t.namespace[0];
        		}
        	}).then(function(){
        		i.listStorageByClusterAndNamespace(t.clusterListIns.cluster.id, t.selectedNamespace.name).then(function(e) {
                    t.storageList = e.data.result || []
                })
        	}).
//            i.listStorage(t.clusterListIns.cluster.id).then(function(e) {
//                t.storageList = e.data.result || []
//            }).then(function(){
//            	n.storageBackend.getNamespace(t.clusterListIns.cluster.id).then(function(r) {
//            		t.namespace = r.data.result || [];
//            		t.selectedNamespace = t.namespace[0];
//            	})
//            }).
            finally(function() {
                t.isLoading = !1
            })
        }
        t.$emit("pageTitle", {
            title: "存储管理",
            descrition: "",
            mod: "storageManage"
        }),
        t.isLoading = !0;
        var h = d.getInstance("NodeService");
        h.getData().then(function(c) {
            t.clusterListIns = d.getInstance("ClusterList", c.data.result),
            t.clusterListIns.clusterList[0] && t.toggleCluster(0)
        });
        var i = n.storageBackend;
        //a(),
        t.toggleCluster = function(id) {
            t.clusterListIns.toggleCluster(id),
            a()
        },
        t.toggleNamespace = function(id) {
        	t.selectedNamespace = t.namespace[id];
        	a();
        },
        t.getDeployCount = function(id, index) {
        	i.getDeployCount(id).then(function(r) {
        		t.storageList[index].count = r.data.result
        	})
        },
        t.saveModify = function(n) {
            i.modifyStorage(n).then(function() {}).
            catch(function(n) {
                c.error("修改失败！", n.message || "修改负载均衡时发生错误")
            }).then(function() {
                a()
            })
        },
        t.cancelModify = function() {
            a()
        }
        t.deleteStorage = function(t) {
            t.storageCount > 0 ? o.error("删除失败", "此存储中存在数据卷，禁止删除！") : o.danger("确认删除", "确认要删除吗？").then(function(t) {
                if (t !== o.button.BUTTON_OK) throw ""
            }).then(function() {
                i.deleteStorage(t.id).then(function() {
                    a()
                },
                function(t) {
                    o.error("删除失败", t.data.resultMsg)
                })
            })
        }
    }])
} (angular.module("domeApp"));